// 示例方法，没有实际意义
export function trim(str: string) {
  return str.trim();
}

// 判断是移动或PC 端
export function browserRedirect() {
  let _isPc = true;

  const sUserAgent: any = navigator.userAgent.toLowerCase();
  const bIsIpad = sUserAgent.match(/ipad/i) == 'ipad';
  const bIsIphoneOs = sUserAgent.match(/iphone os/i) == 'iphone os';
  const bIsMidp = sUserAgent.match(/midp/i) == 'midp';
  const bIsUc7 = sUserAgent.match(/rv:1.2.3.4/i) == 'rv:1.2.3.4';
  const bIsUc = sUserAgent.match(/ucweb/i) == 'ucweb';
  const bIsAndroid = sUserAgent.match(/android/i) == 'android';
  const bIsCE = sUserAgent.match(/windows ce/i) == 'windows ce';
  const bIsWM = sUserAgent.match(/windows mobile/i) == 'windows mobile';
  if (
    !(
      bIsIpad ||
      bIsIphoneOs ||
      bIsMidp ||
      bIsUc7 ||
      bIsUc ||
      bIsAndroid ||
      bIsCE ||
      bIsWM
    )
  ) {
    _isPc = true;
  } else {
    _isPc = false;
  }

  // ?logintype=forcepcforcepc:  移动端使用pc端布局。nofb: 移除页面fb 聊天
  // const _tc_c_type = get_local_cache('tc_community_type')
  // const _querydata = getQueryStringArgs();
  //   const _isapp = false
  // if (_querydata) {
  //   _querydata.logintype && _querydata.logintype == 'forcepc' && (_isPc = true)
  // }
  // if (_tc_c_type) {
  //   _tc_c_type && _tc_c_type == 'forcepc' && (_isPc = true)
  // }
  return _isPc;
}

export function uuid() {
  var d = new Date().getTime();
  if (window.performance && typeof window.performance.now === 'function') {
    d += performance.now(); //use high-precision timer if available
  }
  var uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(
    /[xy]/g,
    function (c) {
      var r = (d + Math.random() * 16) % 16 | 0; // d是随机种子
      d = Math.floor(d / 16);
      return (c == 'x' ? r : (r & 0x3) | 0x8).toString(16);
    },
  );
  return uuid;
}

export function PositionArray(userList = [Object], from: string) {
  userList.map((item, index) => {
    if (item.name == from) {
      userList.unshift(userList.splice(index, 1)[0]);
    }
  });
  return userList;
}


export function getGlobalApp() {
 
  return [
    // {
    //   id: 1,
    //   name: 'app1', // 唯一 id
    //   // entry: '//192.168.134.251:7001', // html entry
    //   // entry: '//localhost:7001', // html entry
    //   entry: 'http://test.thinkcar.cn', // html entry
    //   systemname:'项目1'
    // },
    // {
    //   id: 2,
    //   name: 'tcpi', // 唯一 id
    //   // entry: '//localhost:3006/tcpi/', // html entry
    //   // entry: 'http://192.168.29.150:8110/tcpi/', // 测试环境
    //   entry: 'http://test1.xhinkcar.cn/tcpi/', // html entry
    //   // entry: 'http://test.thinkcar.cn/app2/', // html entry
    //   // entry: '//h5.thinkcar.cn/app2/', // html entry
    //   // activeRule: '/app2',
    //   // mountElementId: 'root-subapp',
    //   // history: 'browser',
    //   systemname:'个人主页'
    // },
    {
      id: 3,
      name: 'auth', // 唯一 id
      // entry: 'http://192.168.29.150:8110/auth/', // 测试环境
      entry: 'http://test1.xhinkcar.cn/auth/', // 预发布环境
      // entry: 'https://cop.thinkcar.cn/auth/', // 正式环境
      // entry: '//localhost:7001/auth/', // 本地环境
      systemname:'权限中心'
    },
    {
      id: 4,
      name: 'mes_system', // 唯一 id
      // entry: 'http://192.168.29.150:8110/mes_system/', // 测试环境
      entry: 'http://test2.xhinkcar.cn/mes_system/', // 预发布环境
      // entry: 'https://ho.thinkcar.cn/mes_system/', // 正式环境
      // entry: '//localhost:7002/mes_system/', // 本地环境
      systemname:'MES系统'
    },
    {
      id: 5,
      name: 'gpt_system', // 唯一 id
      // entry: '//localhost:7001/gpt_system/', // 本地环境
      entry: 'http://test2.xhinkcar.cn/gpt_system/', // 预发布环境
      // entry: 'https://ho.thinkcar.cn/gpt_system/', // 正式环境
      systemname:'AI助手'
    },
  ];
}


export function filterShowMenuData (
  data: any[] = [],
) {
  return data
    .map((item) => {
      if (item.isHide == 1) {
        item.hideInMenu = true;
      }
      const children:any = filterShowMenuData(item.children || []);
      if (children.length > 0) {
        return { ...item, children };
      }
      return item;
    });
  }

